import {request} from '../request';



/**
 * 加载页面数据
 * @param query 查询体
 * @returns {返回Promise实例}
 */
export function getImagesByPage(query) {
  let {currentPage, pageSize, keyword} = query;
  return request({
    url: '/carousel/getImagesByPage',
    params: {
      currentPage, pageSize, keyword
    }
  })
}

/**
 * 设置轮播图是否启用
 * @param id 修改启用的轮播图的id
 * @param usable 1启用，0禁用
 * @returns {返回Promise实例}
 */
export function changeUsable(id, usable) {
  return request({
    url: '/carousel/changeUsable',
    params: {
      id, usable
    }
  })
}

/**
 * 保存轮播图的配置信息
 * @param formdata 配置信息
 * @returns {返回Promise实例}
 */
export function saveConfig(formdata) {
  return request({
    url: '/carousel/saveConfig',
    method: 'post',
    data: formdata
  })
}

/**
 * 根据配置的名称获取对应的配置信息
 * @param key 配置的名称
 * @returns {返回Promise实例}
 */
export function getConfigByKey(key) {
  return request({
    url: '/carousel/getConfigByKey',
    params: {
      key
    }
  })
}

/**
 * 新增轮播图片
 * @param entity 新增的数据
 * @returns {返回Promise实例}
 */
export function insertCarouselImage(entity) {
  return request({
    url: '/carousel/insertCarouselImage',
    method: 'post',
    data: entity
  })
}

/**
 * 更新轮播图片
 * @param entity 新增的数据
 * @returns {返回Promise实例}
 */
export function updateCarouselImage(entity) {
  return request({
    url: '/carousel/updateCarouselImage',
    method: 'post',
    data: entity
  })
}

/**
 * 根据id获取轮播图图片
 * @param id 轮播图图片id
 * @returns {返回Promise实例}
 */
export function getCarouselImageById(id) {
  return request({
    url: '/carousel/getCarouselImageById',
    params: {
      id
    }
  })
}

/**
 * 根据ids删除轮播图图片
 * @param ids 轮播图图片id的集合
 * @returns {返回Promise实例}
 */
export function deleteByIds(ids) {
  return request({
    url: '/carousel/deleteByIds',
    params: {
      ids
    }
  })
}


